package com.tms.core.constants;

/**
 * UseRecordController 的常量
 *
 * @author ozj
 */
public enum UseRecordConstants {


    /**
     * 操作成功
     */
    SUCCESS("success", "操作成功。"),

    /**
     * 操作失败
     */
    ERROR("failed", "操作失败，请确认你选择的状态有效。"),

    /**
     * 根据 status 查询时结果为空
     */
    ERROR_NULL_INFO(ERROR.getStatus(), "操作失败，请确认你选择的状态有效。"),

    /**
     * 通过 id 查询时没有找到相应的记录
     */
    ERROR_NULL_USERECORD(ERROR.getStatus(), "不存在对应id的记录，请确认是否存在该记录或者已被删除。"),

    /**
     * 时间格式转换时发生错误
     */
    ERROR_TIME_FORMAT(ERROR.getStatus(), "时间格式不正确，应为yyyy-mm-dd hh:mm:ss,如2020-02-02 02:22:22"),

    /**
     * 添加进出库记录时没有对应传过来toolId的夹具
     */
    ERROR_NULL_TOOL(ERROR.getStatus(), "不存在该id对应的夹具，请注意该夹具是否已经删除。"),

    /**
     * 添加进出库记录时没有对应传过来staffId的员工
     */
    ERROR_NULL_STAFF(ERROR.getStatus(), "不存在该id对应的员工，请注意该员工信息是否已关联。"),
    /**
     * 添加进出库记录时没有对应传过来locationId的位置
     */
    ERROR_NULL_LOCATION(ERROR.getStatus(), "不存在该id对应的柄位，请注意该位置信息是否有效。"),
    /**
     * 添加进出库记录时没有对应传过来productLineId的生产线
     */
    ERROR_NULL_PRODUCT_LINE(ERROR.getStatus(), "不存在该id对应的生产线，请注意该生产线信息是否有效。"),
    /**
     * 添加进出库记录时没有对应传过来recorderId的员工
     */
    ERROR_NULL_RECORDER(ERROR.getStatus(), "不存在该id对应的员工，请注意该员工信息是否已有效。"),
    /**
     * 夹具入库时夹具已在库
     */
    ERROR_TOOL_STATUS_INDOOR(ERROR.getStatus(), "夹具已在库，无需入库。"),
    /**
     * 夹具出库时夹具已出库
     */
    ERROR_TOOL_STATUS_OUTDOOR(ERROR.getStatus(), "夹具已出库或者正在维修，不可出库。"),

    /**
     * 进出库时操作其他workcell的夹具
     */
    ERROR_OTHER_WORKCELL(ERROR.getStatus(), "不可以操作其他workcell的夹具。"),

    /**
     * Token格式错误或者已过期
     */
    ERROR_TOKEN(ERROR.getStatus(), "token无效，可能是token过期或者格式错误。");

    /**
     * 状态
     */
    private String status;

    /**
     * 描述
     */
    private String desc;

    UseRecordConstants(String status, String desc) {
        this.status = status;
        this.desc = desc;
    }

    public String getStatus() {
        return status;
    }

    private void setStatus(String status) {
        this.status = status;
    }

    public String getDesc() {
        return desc;
    }

    private void setDesc(String desc) {
        this.desc = desc;
    }
}
